package com.zhangshuo.patternDesign.foreach;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by shuo.zhang on 2017-10-27.
 *
 * 迭代器， 在集合框架中使用的非常多，直接可以忽略了
 *
 * 迭代器模式是为了在隐藏聚合对象的内部表示的前提下，提供一种遍历聚合对象元素的方法。
 * 这在之前的例子当中已经有体现，我们给三个集合类提供了统一的遍历方式，消除了重复遍历，
 * 最终还使用内部类将细节包装在集合类内部隐藏起来，使得外部无法访问集合类的任何一个属性
 *
 */
public class ForEach {

    public static void main(String[] args){
        List<String> list = new ArrayList<>();
        list.add("A");
        for(String str: list ){
            System.out.println(str);
        }
    }

}
